Envy-free Item Allocation
   HOME

TheInfoList



OR:

Envy-free (EF) item allocation is a
fair item allocation Fair item allocation is a kind of a fair division problem in which the items to divide are ''discrete'' rather than continuous. The items have to be divided among several partners who value them differently, and each item has to be given as a whole ...
problem, in which the fairness criterion is
envy-freeness Envy-freeness, also known as no-envy, is a criterion for fair division. It says that, when resources are allocated among people with equal rights, each person should receive a share that is, in their eyes, at least as good as the share received by a ...
- each agent should receive a bundle that they believe to be at least as good as the bundle of any other agent. Since the items are indivisible, an EF assignment may not exist. The simplest case is when there is a single item and at least two agents: if the item is assigned to one agent, the other will envy. One way to attain fairness is to use monetary transfers; see Fair allocation of items and money. When monetary transfers are not allowed or not desired, there are allocation algorithms providing various kinds of relaxations.


Finding an envy-free allocation whenever it exists


Preference-orderings on bundles: envy-freeness

The
undercut procedure The undercut procedure is a procedure for fair item assignment between two people. It provably finds a complete envy-free item assignment whenever such assignment exists. It was presented by Brams and Kilgour and Klamler and simplified and extende ...
finds a complete EF allocation for two agents, if-and-only-if such allocation exists. It requires the agents to rank bundles of items, but it does not require cardinal utility information. It works whenever the agents' preference relations are strictly monotone, but does not need to assume that they are
responsive preferences In utility theory, the responsive set (RS) extension is an extension of a preference-relation on individual items, to a partial preference-relation of item-bundles. Example Suppose there are four items: w,x,y,z. A person states that he ranks the ...
. In the worst case, the agents may have to rank all possible bundles, so the run-time might be exponential in the number of items.


Preference-orderings on items: necessary/possible envy-freeness

It is usually easier for people to rank individual items than to rank bundles. Assuming all agents have
responsive preferences In utility theory, the responsive set (RS) extension is an extension of a preference-relation on individual items, to a partial preference-relation of item-bundles. Example Suppose there are four items: w,x,y,z. A person states that he ranks the ...
, it is possible to lift the item-ranking to a partial bundle-ranking. For example, if the item-ranking is w>x>y>z, then responsiveness implies that > and >, but does not imply anything about the relation between and , between and , etc. Given an item-ranking: * An allocation is necessarily envy-free (NEF) if it is envy-free according to ''all'' responsive bundle-rankings consistent with the item-ranking; * An allocation is possibly envy-free (PEF) if for each agent ''i'', there is ''at least one'' responsive bundle-ranking consistent with ''i's'' item-ranking, by which ''i'' does not envy; * An allocation is weakly-possibly envy-free (WPEF) if for each pair of agents ''i,j'', there is ''at least one'' responsive bundle-ranking consistent with ''i's'' item-ranking, by which ''i'' does not envy ''j''; * An allocation is necessarily Pareto-optimal (NPE) if it is Pareto-optimal according to ''all'' responsive bundle-rankings consistent with the item-ranking (see Ordinal Pareto efficiency); * An allocation is possibly Pareto-optimal (PPE) if it is Pareto-optimal according to ''at least one'' responsive bundle-ranking consistent with the item-ranking. The following results are known: *Bouveret, Endriss and Lang assume that all agents have ''strict'' preferences. They study the algorithmic questions of finding a NEF/PEF allocation with an additional efficiency condition, particularly, completeness or NPE or PPE. In general, PEF is easy while NEF is hard: checking whether a NEF allocation exists is
NP-complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by tryi ...
, while checking existence of WPEF can be done in polynomial time. * Aziz, Gaspers, Mackenzie and Walsh study the more general setting in which agents may have ''weak'' preferences (with indifferences). In this setting, checking existence of WPEF is NP-complete. Deciding whether a PEF allocation exists is in P for strict preferences or for n=2, but it is NP-complete in general. It is an open question whether, when the number of agents is constant, deciding the existence of NEF allocation is in P.


Cardinal utilities

The empty allocation is always EF. But if we want some efficiency in addition to EF, then the decision problem becomes computationally hard: * Deciding whether an EF and ''complete'' allocation exists is
NP complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by trying ...
. This is true even when there are only two agents, and even when their utilities are additive and identical, since in this case finding an EF allocation is equivalent to solving the
partition problem In number theory and computer science, the partition problem, or number partitioning, is the task of deciding whether a given multiset ''S'' of positive integers can be partitioned into two subsets ''S''1 and ''S''2 such that the sum of the numbers ...
. * Deciding whether a fair allocation exists requires exponential communication (in the number of goods) when there are more than two agents. When there are two agents, the communication complexity depends on specific combinations of parameters. * Deciding whether an EF and ''
Pareto efficient Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off. The concept is named after Vilfredo Pareto (1848–1923), Italian civil engin ...
'' allocation exists is above NP: it is \Sigma_^-complete even with dichotomous utilities and even with additive utilities. ( \Sigma_^ is the class of problems that can be solved in nondeterministic time given an oracle that can solve any problem in NP). The decision problem may become tractable when some parameters of the problem are considered fixed small constants: * Considering the number of objects ''m'' as a parameter, the existence of a PE+EF allocation can be decided in time O^*(m^) for additive or dichotomous utilities. When the utilities are binary and/or identical, the runtime drops to O^*(m^). Here, the notation O^* hides expressions that are polynomial in the other parameters (e.g. number of agents). * Considering the number of agents ''n'' as a parameter, the existence of a PE+EF allocation remains hard. With dichotomous utilities, it is NP-hard even for ''n''=2. However, it is now in NP, and can be solved efficiently with an NP oracle (e.g. a
SAT solver The SAT ( ) is a standardized test widely used for college admissions in the United States. Since its debut in 1926, its name and scoring have changed several times; originally called the Scholastic Aptitude Test, it was later called the Schola ...
). With n\geq 5 agents, it can be done with 2^such oracles, and at least 2^ oracles are needed unless P=NP. With additive utilities, it is NP-hard even for ''n''=2. Moreover, it is W complete w.r.t. the number of agents even if all utilities are identical and encoded in unary. * Considering both the number of agents ''n'' and the largest utility ''V'' as parameters, the existence of a PE+EF allocation can be decided in time O^*((m\cdot V + 1)^\cdot mn^2) for additive utilities using
dynamic programming Dynamic programming is both a mathematical optimization method and a computer programming method. The method was developed by Richard Bellman in the 1950s and has found applications in numerous fields, from aerospace engineering to economics. I ...
. *Considering both the number of agents ''n'' and the number of utility levels ''z'' as parameters, the existence of a PE+EF allocation for identical additive utilities can be decided using an
integer linear program An integer programming problem is a mathematical optimization or feasibility program in which some or all of the variables are restricted to be integers. In many settings the term refers to integer linear programming (ILP), in which the objectiv ...
with d = n\cdot z^n variables; Lenstra's algorithm allows solving such ILP in time O^*(d ^)


Finding an allocation with a bounded level of envy

Many procedures find an allocation that is "almost" envy-free, i.e., the level of envy is bounded. There are various notions of "almost" envy-freeness:


EF1 - envy-free up to at most one item

An allocation is called EF1 if for every two agents A and B, if we remove at most one item from the bundle of B, then A does not envy B. An EF1 allocation always exists and can be found efficiently by various procedures, particularly: * When all agents have
weakly additive In fair division, a topic in economics, a preference relation is weakly additive if the following condition is met: : If A is preferred to B, and C is preferred to D (and the contents of A and C do not overlap) then A together with C is preferabl ...
utilities, the round-robin protocol finds a complete EF1 allocation. Weak additivity is required since each agent should be able to pick, in each situation, a "best item". * In the more general case, when all agents have monotonically-increasing utilities, the envy-graph procedure finds a complete EF1 allocation. The only requirement is that the agents can rank bundles of items. If the agents' valuations are represented by a
cardinal utility In economics, a cardinal utility function or scale is a utility index that preserves preference orderings uniquely up to positive affine transformations. Two utility indices are related by an affine transformation if for the value u(x_i) of one i ...
function, then the EF1 guarantee has an additional interpretation: the numeric envy-level of each agent is at most the maximal-marginal-utility - the largest
marginal utility In economics, utility is the satisfaction or benefit derived by consuming a product. The marginal utility of a Goods (economics), good or Service (economics), service describes how much pleasure or satisfaction is gained by consumers as a result o ...
of a single item for that agent. * When agents have arbitrary utilities (not necessarily additive or monotone), the A-CEEI mechanism returns a partial EF1 allocation. The only requirement is that the agents can rank bundles of items. A small number of items might remain unallocated, and a small number of items may have to be added. The allocation is Pareto-efficient with respect to the allocated items. * The Maximum Nash Welfare algorithm selects a complete allocation that maximizes the product of utilities. It requires each agent to provide a numeric valuation of each item, and assumes that the agents' utilities are additive. The resulting allocation is both EF1 and
Pareto-efficient Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off. The concept is named after Vilfredo Pareto (1848–1923), Italian civil engin ...
. * Various other algorithms return EF1 allocations that are also Pareto-efficient; see Efficient approximately-fair item allocation. * For two agents with arbitrary monotone valuations, or three agents with additive valuations, an EF1 allocation can be computed using a number of queries logarithmic in the number of items. * For two agents with arbitrary utility functions (not necessarily monotone), an EF1 allocation can be found in polynomial time. * For at most 4 agents with arbitrary monotone valuations, or ''n'' agents with identical monotone valuations, there always exists an EF1 allocation that is also ''connected'' (when items are pre-ordered on a line, such as houses in a street). The proof uses an algorithm similar to the
Simmons–Su protocols The Simmons–Su protocols are several protocols for envy-free division. They are based on Sperner's lemma. The merits of these protocols is that they put few restrictions on the preferences of the partners, and ask the partners only simple querie ...
. When there are ''n'' > 4 agents, it is not known whether a connected EF1 allocation exists, but a connected EF2 allocation always exists.


EFx - envy-free up to at most any item

An allocation is called EFx if for every two agents A and B, if we remove ''any'' item from the bundle of B, then A does not envy B. EFx is strictly stronger than EF1: EF1 lets us eliminate envy by removing the item ''most valuable'' (for A) from B's bundle; EFx requires that we eliminate envy by removing the item ''least valuable'' (for A). An EFx allocation is known to exist in some special cases: * When there are ''two'' agents, or when there are ''n'' agents with ''identical valuations''. In this case, the
leximin In mathematics, leximin order is a total preorder on finite-dimensional vectors. A more accurate, but less common term is leximin preorder. The leximin order is particularly important in social choice theory and fair division. Definition A vec ...
-optimal allocation is EFx and Pareto-optimal. However, it requires exponentially many queries to compute. * When there are ''n'' agents with ''additive valuations'', but there are at most two different values for goods. In this case, any max-Nash-welfare allocation is EFx. Moreover, there is an efficient algorithm for calculating an EFx allocation (though not necessarily max-Nash-welfare). * IWhen there are ''n'' agents with ''additive valuations'', but there are at most two different kinds of valuations. * When there are ''three'' agents with
additive valuation In economics, additive utility is a cardinal utility function with the sigma additivity property. Additivity (also called ''linearity'' or ''modularity'') means that "the whole is equal to the sum of its parts." That is, the utility of a set of ...
s. In this case, a polynomial-time algorithm exists. * Some approximations are known: * A 1/2-approximate EFx allocation (that also satisfies a different approximate-fairness notion called ''Maximin Aware'') can be found in polynomial time. * A 0.618-approximate EFx allocation (that is also EF1 and approximates other fairness notions called '' groupwise maximin share'' and '' pairwise maximin share'') can be found in polynomial time. * There always exists a ''partial'' EFx allocation, where the Nash welfare is at least half of the maximum possible Nash welfare. In other words, after donating some items to a charity, the remaining items can be allocated in an EFx way. This bound is the best possible. In large markets, where the valuations of an agent for every item is relatively small, the algorithm attains EFx with almost optimal Nash welfare. It is sufficient to donate ''n''-1 items, and no agent envies the set of donated items. It is an open question whether an EFx allocation exists in general. The smallest open case is 4 agents with additive valuations. In contrast to EF1, which requires a number of queries logarithmic in the number of items, computing an EFx allocation may requires a linear number of queries even when there are two agents with identical additive valuations. Another difference between EF1 and EFx is that the number of EFX allocations can be as few as 2 (for any number of items), while the number of EF1 allocations is always exponential in the number of items.


EFm - approximate envy-free for a mixture of divisible and indivisible items

Some division scenarios involve both divisible and indivisible items, such as divisible lands and indivisible houses. An allocation is called EFm if for every two agents A and B: * If B's bundle contains some divisible goods, then A does not envy B (as in an EF allocation). * If B's bundle contains only indivisible goods, then A does not envy B after removing at most one item from B's bundle (as in an EF1 allocation). An EFm allocation exists for any number of agents. However, finding it requires an oracle for
exact division Exact division, also called consensus division, is a partition of a continuous resource ("fair cake-cutting, cake") into some ''k'' pieces, such that each of ''n'' people with different tastes agree on the value of each of the pieces. For example, c ...
of a cake. Without this oracle, an EFm allocation can be computed in polynomial time in two special cases: two agents with general additive valuations, or any number of agents with piecewise-linear valuations. In contrast to EF1, which is compatible with Pareto-optimality, EFm may be incompatible with it.


Minimizing the envy

Rather than using a worst-case bound on the amount of envy, one can try to minimize the amount of envy in each particular instance. See envy minimization for details and references.


Finding a partial EF allocation

The AL procedure finds an EF allocation for two agents. It may discard some of the items, but, the final allocation is
Pareto efficient Pareto efficiency or Pareto optimality is a situation where no action or allocation is available that makes one individual better off without making another worse off. The concept is named after Vilfredo Pareto (1848–1923), Italian civil engin ...
in the following sense: no other EF allocation is better for one and weakly better for the other. The AL procedure only requires the agents to rank individual items. It assumes that the agents have
responsive preferences In utility theory, the responsive set (RS) extension is an extension of a preference-relation on individual items, to a partial preference-relation of item-bundles. Example Suppose there are four items: w,x,y,z. A person states that he ranks the ...
and returns an allocation that is ''necessarily'' envy-free (NEF). The Adjusted winner procedure returns a complete and efficient EF allocation for two agents, but it might have to cut a single item (alternatively, one item remains in shared ownership). It requires the agents to report a numeric value for each item, and assumes that they have additive utilities. When each agent may get at most a single item, and the valuations are binary (each agent either likes or dislikes each item), there is a polynomial-time algorithm that finds an
envy-free matching In economics and social choice theory, an envy-free matching (EFM) is a matching between people to "things", which is envy-free in the sense that no person would like to switch his "thing" with that of another person. This term has been used in se ...
of maximum cardinality.


Existence of EF allocations with random valuations

If the agents have
additive utility In economics, additive utility is a cardinal utility function with the sigma additivity property. Additivity (also called ''linearity'' or ''modularity'') means that "the whole is equal to the sum of its parts." That is, the utility of a set of ...
functions that are drawn from probability distributions satisfying some independence criteria, and the number of items is sufficiently large relative to the number of agents, then an EF allocation exists
with high probability In mathematics, an event that occurs with high probability (often shortened to w.h.p. or WHP) is one whose probability depends on a certain number ''n'' and goes to 1 as ''n'' goes to infinity, i.e. the probability of the event occurring can be ma ...
. Particularly: * If the number of items is sufficiently large: m = \Omega(n \log n/\log\log n), then w.h.p. an EF allocation exists (the probability goes to 1 as m goes to infinity) and can be found by the round-robin protocol. * If m = \Omega(n \log n), then w.h.p. an EF allocation exists and can be found by maximizing the social welfare.ACM link
/ref> This bound is also tight due to connections to the
coupon collector's problem In probability theory, the coupon collector's problem describes "collect all coupons and win" contests. It asks the following question: If each box of a brand of cereals contains a coupon, and there are ''n'' different types of coupons, what is th ...
. * If m \geq 2n and m is divisible by n, then w.h.p. an EF allocation exists and can be found by a matching-based algorithm. On the other hand, if the number of items is not sufficiently large, then, with high probability, an EF allocation does not exist. * If the number of items is not sufficiently large, i.e., m = n + o(n), then w.h.p. an EF allocation does not exist. * If m = o(n\log n/\log\log n) and m is not "almost divisible" by n, then w.h.p. an EF allocation does not exist.


Envy-freeness vs. other fairness criteria

* Every EF allocation is ''min-max-fair''. This follows directly from the ordinal definitions and does not depend on additivity. * If all agents have
additive utility In economics, additive utility is a cardinal utility function with the sigma additivity property. Additivity (also called ''linearity'' or ''modularity'') means that "the whole is equal to the sum of its parts." That is, the utility of a set of ...
functions, then an EF allocation is also '' proportional'' and ''max-min-fair''. Otherwise, an EF allocation may be not proportional and even not max-min-fair. * Every allocation of a ''
competitive equilibrium Competitive equilibrium (also called: Walrasian equilibrium) is a concept of economic equilibrium introduced by Kenneth Arrow and Gérard Debreu in 1951 appropriate for the analysis of commodity markets with flexible prices and many traders, and s ...
from equal incomes'' is also envy-free. This is true regardless of additivity. * Every Nash-optimal allocation (allocation that maximizes the product of utilities) is EF1. * ''Group-envy-freeness'' is a strengthening of envy-freeness, which is applicable to both divisible and indivisible objects. See
Fair item allocation Fair item allocation is a kind of a fair division problem in which the items to divide are ''discrete'' rather than continuous. The items have to be divided among several partners who value them differently, and each item has to be given as a whole ...
for details and references.


Summary table

Below, the following shorthands are used: * n = the number of agents participating in the division; * m = the number of items to divide; * EF = envy-free, EF1 = envy-free except-1-item (weaker than EF), MEF1 = marginal-envy-free except-1-item (weaker than EF1). * PE = Pareto-efficient.


References

{{reflist Fair item allocation